# 第8章 方法

# array.concat(item...)

产生一个新数组,是浅复制。如果item是一个数组,那么它的每个元素会被分别添加。

  var a=['a','b','c'];
  var b=['x','y','z'];
  var c=a.concat(b,true);
  console.log(c)//['a','b','c','x','y','z',true];
1
2
3
4

# array.join(separator)

默认的separator是逗号

# array.pop()

移除array中的最后一个元素并返回该元素,如果array是empty返回undefined

shift通常比pop慢的多

# array.push(item...)

  var a=['a','b','c'];
  var b=['x','y','z'];
  var c=a.push(b,true);
  console.log(a)//['a','b','c',['x','y','z'],true];
  console.log(c)//5
1
2
3
4
5

# array.unshift(item...)

  var a=['a','b'];
  var r=a.unshift('?','@');
  // a是['?','@','a','b'];
  // r是4
1
2
3
4

# array.reverse()

  var a=['a','b'];
  var b=a.reverse()
  //a和b都是['b','a']
1
2
3

# array.sort(comparefn)

比较函数接受两个参数,如果两个参数相等返回0,如果第1个参数应该排列在前面,则返回一个负数,如果第2个参数应该排列在前面,则返回一个正数。

  typeof 0 < typeof 'a' //true
  'number' < 'string' //true
  'n' < 's' //true
1
2
3

# string.charAt(pos)

返回在pos位置的字符。如果pos小于0或大于等于字符串的长度,会返回空字符串。

  var char='abc'.charAt(5);
1

# string.charCodeAt(pos)

返回pos位置的字符的字符码位。如果pos小于0或大于等于字符串长度,会返回NaN。

# string.indexOf(searchString,position)

position从指定位置开始查找

# string.localeCompare(that)

比较两个字符串,如果string小于thar那么结果为负数,相同返回0。类似于sort

  console.log('a'.localeCompare('b'));//-1
1

# split

  var f='|a|b|c|'.split(/\|/);
  console.log(f)//["", "a", "b", "c", ""] 
1
2

# string.fromCharCode(char...)

  var s=String.fromCharCode(67,65,66);
  console.log(s);//CAB
1
2